package cn.edu.tust.controller;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * 使用注解的servlet框架：
 * 注解 @WebServlet 表明这是一个控制层，用于接收客户端发送的请求；
 */
@WebServlet("/LoginServlet") // servlet的响应路径
public class LoginServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       

	/**
	 * 用于响应客户端的get请求
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) 
			throws ServletException, IOException {
		// 业务处理
		// 获取客户发送的表单数据:
		// 注意：该方法的参数和前台页面form表单中的控件name属性值一一对应
		// 获取用户名
		String strUserName = request.getParameter("userName");
		// 获取密码
		String strUserPsw = request.getParameter("userPsw");
		// 输出获取的前台页面的form表单数据到控制台
		System.out.println("username:"+strUserName+";userpsw:"+strUserPsw);
		
		// TODO 调用Model层进行登录信息验证
		boolean isLogined = true;
		
		if(isLogined){
			// 跳转到登录成功页面
			// 重定向到登录成功页面
			response.sendRedirect("logined.jsp");
		}
		
	}

	/**
	 * 用于响应客户端的post请求，将get和post请求进行调用穿接，该类可以处理两种请求
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) 
			throws ServletException, IOException {
		// 调用get请求
		doGet(request, response);
	}

}
